package com.yc.system.mapper;

import com.yc.system.domain.Student;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface StudentMapper {

    /**
     * 查询全部学生信息
     * @return
     */
    List<Student> selectAll();

    /**
     * 更新学生信息
     * @param stuId
     * @param data
     * @return
     */
    boolean updateStudentData(String stuId, Map<String, String> data);

    /**
     * 更新学生学位信息
     * @param stuName
     * @param collegeLevel
     * @param stuId
     * @return
     */
    boolean updateStudentCollegeLevel(String stuName, String collegeLevel, String stuId);

    /**
     * 更新学生状态
     * @param stuId
     * @return
     */
    boolean deleteStudentInfo(String stuId, String graduationStatus);

    /**
     * 获取教师教学的学生信息
     * @param teaId
     * @return
     */
    List<Student> selectAllStudentWithTeacherId(String teaId);

    /**
     * 获取教师教学的学生人数
     * @param teaId
     * @return
     */
    Integer selectAllStudentsByTeacherId(String teaId);
}
